package com.maxverse.boot.web2image.storage.file;

import java.nio.file.Path;

public interface FileStorage {
    /**
     * 获取输出文件路径
     */
    Path getOutputPath(String fileName);

    /**
     * 保存文件
     * @param taskId 任务ID
     * @param fileData 文件数据
     * @return 文件路径
     */
    Path save(String taskId, byte[] fileData);

    /**
     * 获取文件
     * @param path 文件路径
     * @return 文件数据
     */
    byte[] get(String path);

    /**
     * 删除文件
     * @param path 文件路径
     */
    void delete(String path);
} 